package com.xjh.basestudy.javabase.io.byteio;

import java.io.FileInputStream;
import java.io.IOException;

public class FileInputStream1  {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("D:\\fis.txt");
        //int read()：从该输入流读取一个字节的数据
//        int by = fis.read();
//        System.out.println(by);//输出的是阿斯克码
//        System.out.println((char)by);//将阿斯克码转换为字符型数据。

        //用循环一次读取所有数据
//        int by = fis.read();
//        while(by != -1){//在数据读取完后会返回-1，所以这里用-1，判断数据是否读取完成
//            System.out.println((char)by);
//            by = fis.read();//在读取一个数据后需要接着读取下一个数据，如果不写，会一直循环读取第一个数
//        }
//
        //最终优化
        //int by = fis.read();读数据
        //by = fis.read()赋值给by
        //(by = fis.read())!=-1  判断读到的数据是不是-1
        int by;
        while((by = fis.read())!=-1){
            System.out.println((char)by);
        }

        fis.close();
    }
}
